//
//  Sale.swift
//  TertiumQuidPattern
//
//  Created by mac on 2017/11/2.
//  Copyright © 2017年 RRC. All rights reserved.
//

import Foundation

//销售管理类
public class Sale:AbstractColleague{
    
    ////修改
    override init(mediator: AbstractMediator) {
        super.init(mediator: mediator)
    }
    
    ///销售IBM电脑
//    func sellIBMComputer(number:Int) {
//        //访问库存
//        let stock = Stock()
//        //访问采购
//        let purchase = Purchase()
//
//        if stock.getStockNumber() < number {
//            purchase.buyIBMcomputer(number: number)
//        }
//
//        print("销售IBM电脑\(number)台")
//        stock.decrease(number: number)
//    }
    
    ////修改
    func sellIBMComputer(number:Int){
        super.mediator.execute(str: "sale.sell", objects: number as AnyObject)
        print("销售IBM电脑\(number)台")
    }
    
    ///反馈销售情况，0〜100之间变化，0代表根本就没人卖，100代表非常畅销，出一个卖一个
    func getSaleStatus() -> Int{
        let saleStatus = arc4random()%100
        print("IBM电脑的销售的情况为：\(saleStatus)")
        return Int(saleStatus)
    }
    
    ///折价处理
    func offSale()  {
        //库房有多少卖多少
        let stock = Stock(mediator: mediator)
        print("折价销售IBM电脑\(stock.getStockNumber())台")
        
        
        /////修改
//        super.mediator.execute(str:"sale.offsell") //这句有异常，原因暂时没找到
        
    }
    
}
